Компьютерное тестирование
Для обычного тестирования достаточно раздать бумажные листы с заданиями и потом вручную проверить результат. В случае автоматизированных систем мы должны предоставить компьютеру вопрос, тип вопроса и ответ(конкретное значение или указание на варианты ответа, или алгоритм проверки).
Преимущество маркван-разметки в том, что задания и ответы пишутся простым текстом, что быстрее, чем заполнять формы. В текстовый файл проще вносить правки и дополнения.
Этот раздел создан с прицелом на будущее. Программа для экспорта в какую-либо систему должна быть написана индивидуально. Возможно стоит поискать универсальный формата обмена тестами.
Общие правила оформления тестовых заданий
Тестовые задания размещаются в текстовых включениях с классом quest (или ?). Варианты ответов размещаются тут же нумерованным списком буквами или цифрами на усмотрение автора задания.
Правильный ответ размещается здесь же в псевдо-включении с классом result (или >). Ппсевдо-включение необходимо для возможности распечатки только вопросов без правильных ответов и наоборот.
Виды тестовых заданий
- 1. Задания выбора из вариантов.
- 1. - а) бинарный выбор (ответ верно/не верно);
- 1. - а) единственный выбор (один из предложенных вариантов);
- 1. - б) множественный выбор (несколько из предложенных вариантов). Начисление баллов: Всё или ничего либо пропорционально?
- 2. Задания с манипуляцией данными.
- 2. - а) установление соответствий;
- 2. - б) установление правильной последовательности.
- 3. Задания с формулированием ответа.
- 3. - а) числовой ответ;
- 3. - б) верифицируемый текст (минимальная вариабельность с возможностью алгоритмической проверки);
- 3. - в) произвольный развернутый ответ (эссе);
- 3. - г) программный код (результат выполнения которого можно проверить).
Соответственно есть зарезервированные классы включений для каждого типа заданий:
- ?binary — бинарный выбор
- ?single — единственный выбор
- ?multiple — множественный выбор
- ?corresponds — установление соответствий
- ?sequence — установление правильной последовательности
- ?number — числовой ответ
- ?text — верифицируемый текст
- ? — произвольный развернутый ответ
- ?code — программный код.
Примеры заданий разных видов
Бинарный выбор
Ответ может принимать значения 0 или 1.
Единственный и множественный выбор
При выборе из представленных вариантов нужно указывать только букву или цифру указывающую на правильный ответ, без лишних скобок.
Совокупность нескольких правильных вариантов ответов указываются через запятую.
Установление соответствий
В вопросе должно быть 2 списка, а в ответе через запятую (порядок не важен), указываются идентификаторы из этих двух списков разделенных знаком минус.
Установление правильной последовательности
Здесь варианты перечисляются не через запятую, а через знак минус слева направо.
Нюанс следующего примера в том, что может быть 2 варианта ответа, второй вариант указывается на следующей строке.
Альтернативный вариант задания с картинками фигур:
Числовой ответ
Верифицируемый текст
Особенность верифицируемого текста в том, что соответствующий вопросу ответ может быть описан перечисленим всех возможных комбинаций:
В связи с тем, что перечисление комбинаций может быть затратно, мы будем искать способы оптимизации записи.
Произвольный ответ
Такой ответ теоретически может проверить нейронная сеть, но будем считать его проверяемым только человеком.
Программный код
В разработке
Генерируемые вопросы
Условия подсчёта ответов
В разработке